package main

import "fmt"

func main() {
	var n [10]int
	for i := 0; i < 10; i++ {
		n[i] = i + 100
	}
	for j := 0; j < 10; j++ {
		fmt.Printf("Element[%d]=%d\n", j, n[j])
	}

	// 声明数组的同时快速初始化数组
	balance := [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
	for i := 0; i < 5; i++ {
		fmt.Printf("balance[%d]=%f\n", i, balance[i])
	}

	balance2 := [...]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
	/* 输出每个数组元素的值 */
	for j := 0; j < 5; j++ {
		fmt.Printf("balance2[%d] = %f\n", j, balance2[j])
	}

	//  将索引为 1 和 3 的元素初始化
	balance3 := [5]float32{1: 2.0, 3: 7.0}
	for k := 0; k < 5; k++ {
		fmt.Printf("balance3[%d] = %f\n", k, balance3[k])
	}

	// 二维数组可认为是一个表格，x 为行，y 为列
	values := [][]int{}
	row1 := []int{1, 2, 3}
	row2 := []int{4, 5, 6}
	values = append(values, row1)
	values = append(values, row2)
	fmt.Println("row1")
	fmt.Println(values[0])
	fmt.Println("row2")
	fmt.Println(values[1])
	// 访问第一个元素
	fmt.Printf("第一个元素为：%d", values[0][0])
}
